﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()//[oj]
{
	int n = 0;
	scanf("%d", &n);
	int m = smallestEvenMultiple( n);
printf("%d",m);

int a[] = { 1,2,3,4 };
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(a + 0));
printf("%d\n", sizeof(*a));
printf("%d\n", sizeof(a + 1));
printf("%d\n", sizeof(a[1]));
printf("%d\n", sizeof(&a));
printf("%d\n", sizeof(*&a));
printf("%d\n", sizeof(&a + 1));
printf("%d\n", sizeof(&a[0]));
printf("%d\n", sizeof(&a[0] + 1));
char arr[] = { 'a','b','c','d','e','f' };
printf("%d\n", sizeof(arr));
printf("%d\n", sizeof(arr + 0));
printf("%d\n", sizeof(*arr));
printf("%d\n", sizeof(arr[1]));
printf("%d\n", sizeof(&arr));
printf("%d\n", sizeof(&arr + 1));
printf("%d\n", sizeof(&arr[0] + 1));
int a[3][4] = { 0 };
printf("%d\n", sizeof(a));//数组名，计算整个数组的大小--48
printf("%d\n", sizeof(a[0][0]));//是第一行第一个元素大小是4字节
printf("%d\n", sizeof(a[0]));//是第一行的数组名，大小是16个字节
printf("%d\n", sizeof(a[0] + 1));//--a[0][1]的地址，大小是4字节
printf("%d\n", sizeof(*(a[0] + 1)));//第一行第二个元素，大小就是4字节
printf("%d\n", sizeof(a + 1));//a是首元素的地址，也就是第一行的地址，a+1就是第二行的地址,4/8
printf("%d\n", sizeof(*(a + 1)));//计算的是第二行的大小-16
printf("%d\n", sizeof(&a[0] + 1));//a[0]是第一行的数组名，&a[0]取出的就是数组的地址，4/8
printf("%d\n", sizeof(*(&a[0] + 1)));//第二行，16
printf("%d\n", sizeof(*a));//第一行--16
printf("%d\n", sizeof(a[3]));//是第四行的数组名，单独放在sizeof内部，计算的是第四行的大小，16字节
}
int smallestEvenMultiple(int n) 
{
	//判断n是不是偶数
	if (n % 2 == 0)
		return n;
	//如果不是偶数，则⼀定是奇数
	else
		return 2 * n;
}



	